那些年,我们忘了的正则 ×
呛再首 12/30/2022 面试
# 那些年,我们忘了的正则
被誉为和医生处方单与山城老道士画的鬼符齐名的三大神器,号称程序员届让人看了睁眼瞎的装逼利器。这——就是我们今天主角,正则表达式。
今天,我们来聊聊那些年我们忘记的正则
# 基础
正则的核心三大元素是:修饰符,元字符及量词
下面,我们针对正则三大核心,采用“忘不了 (opens new window)”方法对其进行记忆。
# 1、修饰符
修饰符 | 正则表达式 | 忘不了方法 |
---|---|---|
全局模式 | g | global |
忽略大小写 | i | ignore case, case-insensitive |
多行匹配 | m | multiline |
# 2、元字符
元字符其中分为特殊元字符和普通元字符 普通元字符就是列入数组,字母等元素
而特殊字符如下:
元字符 | 正则表达式 | 忘不了方法 |
---|---|---|
转义字符 | \ | 斜杆青年 |
以某一个元字符开始 | ^ | 小头尖尖那么大个 |
以某一个元字符结束 | $ | 终结者,美元 $ |
除了\n(换行符)以外的任意字符 | . | 句号,除了句子结束符 |
匹配一个0~9之间的数字 | \d | digit |
匹配一个非0~9之间的数字 | \D | not digit |
匹配一个0~9或字母或_之间的一个字符 | \w | word |
非单字字符 | \W | not word |
匹配空白字符,包括空格、制表符、换页符和换行符 | \s | space |
匹配非空白字符 | \S | not space |
匹配一个边界符 | \b | boundary |
匹配a-z中的任意一个字符 | [a-z] |
# 3、量词
量词嘛,主要就用来描述元字符出现次数
量词 | 正则表达式 | 忘不了方法 |
---|---|---|
匹配同个字符出现1次或多次的情况 | + | 一加, +1 |
0次或无数次 | * | 宇宙洪荒,辰宿列张:宇宙伊始,从无到有,最后星宿布满星空 |
0次或1次 | ? | 且问,此事有还无 |
特定次数 | {x}, {min, max} | 可以想象成一个数轴,从一个点,到一个射线再到线段。min和max分别表示了左闭右闭区间的左界和右界 |